b0bf4673d2fce0a0c7af248091ea72a618627146,findbugs/src/java/edu/umd/cs/findbugs/Project.java,Project,writeXML,#XMLOutput#File#,772
Before Change
);
String base = destination.getParent();
writeElementList(xmlOutput, JAR_ELEMENT_NAME, convertToRelative(analysisTargets, base));
writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, convertToRelative(auxClasspathEntryList, base));
writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, convertToRelative(srcDirList, base));
After Change
attributeList
);
if(destination != null) {
String base = destination.getParent();
writeElementList(xmlOutput, JAR_ELEMENT_NAME, convertToRelative(analysisTargets, base));
writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, convertToRelative(auxClasspathEntryList, base));
writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, convertToRelative(srcDirList, base));
List<String> cwdStrings = new ArrayList<String>();
for (File file : currentWorkingDirectoryList)
cwdStrings.add(file.getPath());
XMLOutputUtil.writeElementList(xmlOutput, WRK_DIR_ELEMENT_NAME, convertToRelative(cwdStrings, base));
} else {
// TODO to allow relative paths: refactor the code which uses null file arguments
writeElementList(xmlOutput, JAR_ELEMENT_NAME, analysisTargets);
writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, auxClasspathEntryList);
writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, srcDirList);
XMLOutputUtil.writeFileList(xmlOutput, WRK_DIR_ELEMENT_NAME, currentWorkingDirectoryList);